﻿using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Collections.Generic;

namespace Dungeons_and_Dragons
{
    public class Character
    {
        private string _characterName = string.Empty;

        public string CharacterName
        {
            get { return _characterName; }
            set { _characterName = value; }
        }
        private int? _level = null;

        public int? Level
        {
            get { return _level; }
            set { _level = value; }
        }
        private int? _classId = null;

        public int? ClassId
        {
            get { return _classId; }
            set { _classId = value; }
        }
        private int? _experience = null;

        public int? Experience
        {
            get { return _experience; }
            set { _experience = value; }
        }
        private int? _raceId = null;

        public int? RaceId
        {
            get { return _raceId; }
            set { _raceId = value; }
        }
        private int? _sizeId = null;

        public int? SizeId
        {
            get { return _sizeId; }
            set { _sizeId = value; }
        }
        private int? _age = null;

        public int? Age
        {
            get { return _age; }
            set { _age = value; }
        }
        private int? _genderId = null;

        public int? GenderId
        {
            get { return _genderId; }
            set { _genderId = value; }
        }
        private EnglishHeight _height = new EnglishHeight();

        public EnglishHeight Height
        {
            get { return _height; }
            set { _height = value; }
        }
        private int? _weight = null;

        public int? Weight
        {
            get { return _weight; }
            set { _weight = value; }
        }
        private int? _alignment = null;

        public int? Alignment
        {
            get { return _alignment; }
            set { _alignment = value; }
        }
        private int? _deity = null;

        public int? Deity
        {
            get { return _deity; }
            set { _deity = value; }
        }
        private int? _inititive = null;

        public int? Inititive
        {
            get { return _inititive; }
            set { _inititive = value; }
        }
        private List<int?> _abilitieScores = new List<int?>();

        public List<int?> AbilitieScores
        {
            get { return _abilitieScores; }
            set { _abilitieScores = value; }
        }
        private int? _hitPoints = null;

        public int? HitPoints
        {
            get { return _hitPoints; }
            set { _hitPoints = value; }
        }
        private int? _bloodiedValue = null;

        public int? BloodiedValue
        {
            get { return _bloodiedValue; }
            set { _bloodiedValue = value; }
        }
        private int? _healingSurgeValue = null;

        public int? HealingSurgeValue
        {
            get { return _healingSurgeValue; }
            set { _healingSurgeValue = value; }
        }
        private int? _healingSurges = null;

        public int? HealingSurges
        {
            get { return _healingSurges; }
            set { _healingSurges = value; }
        }
        private List<int?> _skillScores = new List<int?>();

        public List<int?> SkillScores
        {
            get { return _skillScores; }
            set { _skillScores = value; }
        }
        private List<int?> _defenseScores = new List<int?>();

        public List<int?> DefenseScores
        {
            get { return _defenseScores; }
            set { _defenseScores = value; }
        }
        private int? _actionPoints = null;

        public int? ActionPoints
        {
            get { return _actionPoints; }
            set { _actionPoints = value; }
        }
        private List<int?> _raceFeatures = new List<int?>();

        public List<int?> RaceFeatures
        {
            get { return _raceFeatures; }
            set { _raceFeatures = value; }
        }
        private List<int?> _languages = new List<int?>();

        public List<int?> Languages
        {
            get { return _languages; }
            set { _languages = value; }
        }
        private int? _movement = null;

        public int? Movement
        {
            get { return _movement; }
            set { _movement = value; }
        }
        private int? _passiveInsight = null;

        public int? PassiveInsight
        {
            get { return _passiveInsight; }
            set { _passiveInsight = value; }
        }
        private int? _passivePerception = null;

        public int? PassivePerception
        {
            get { return _passivePerception; }
            set { _passivePerception = value; }
        }
        private List<int?> _feats = new List<int?>();

        public List<int?> Feats
        {
            get { return _feats; }
            set { _feats = value; }
        }
        private string _playerName = string.Empty;

        public string PlayerName
        {
            get { return _playerName; }
            set { _playerName = value; }
        }
    }
}
